#include <iostream>
using namespace std;
void add(const int *num1, const int *num2)
{
    cout<<"(const int *num)sum is "<<*num1 + *num2<<endl;
}

void add(int *num1,  int *num2)
{
    cout<<"(int *num)sum is "<<*num1 + *num2<<endl;
}

void add(const int & num1, const int &num2)
{
    cout<<"(const int &num)sum is "<<num1 + num2<<endl;
}

void add(int & num1, int &num2)
{
    cout<<"(int &num)sum is "<<num1 + num2<<endl;
}
int main()
{
    const int a = 1;
    int b = 2;
    add(&a, &a);                                                                                                                                                                                                                                                                                                                                         
    add(&b, &b);
    add(a, a);//add(1,1)
    add(b, b);

    add(5,2);
    return 0;
}